home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / mordor_2.000 / mordor_2 / src / mextern.h < prev    next >
C/C++ Source or Header  |  1995-06-21  |  7KB  |  308 lines

  1. /*
  2.  * MEXTERN.H:
  3.  *
  4.  *    This file contains the external function and variable 
  5.  *    declarations required by the rest of the program.
  6.  *
  7.  *    Copyright (C) 1991, 1992, 1993 Brett J. Vickers
  8.  *
  9.  */
  10.  
  11. #include <stdio.h>
  12. #include <sys/file.h>
  13.  
  14. #ifndef MIGNORE
  15.  
  16. extern int        Tablesize;
  17. extern int        Cmdnum;
  18. extern long        Time;
  19. extern struct lasttime    Shutdown;
  20. extern int        Spy[PMAX];
  21. extern int        Numlockedout;
  22. extern lockout        *Lockout;
  23.  
  24. extern struct {
  25.     creature    *ply;
  26.     iobuf        *io;
  27.     extra        *extr;
  28. } Ply[PMAX];
  29.  
  30. extern struct {
  31.     short        hpstart;
  32.     short        mpstart;
  33.     short        hp;
  34.     short        mp;
  35.     short        ndice;
  36.     short        sdice;
  37.     short        pdice;
  38. } class_stats[11];
  39.  
  40. extern struct cmdstruct {
  41.     char    *cmdstr;
  42.     int    cmdno;
  43.     int    (*cmdfn)();
  44. } cmdlist[];
  45.  
  46. extern struct {
  47.     char    *splstr;
  48.     int    splno;
  49.     int    (*splfn)();
  50. } spllist[];
  51.  
  52. extern struct {
  53.     int    splno;
  54.     char    realm;
  55.     int    mp;
  56.     int    ndice;
  57.     int    sdice;
  58.     int    pdice;
  59.     char    bonus_type;
  60. } ospell[];
  61.  
  62. extern short    level_cycle[][10];
  63. extern short    thaco_list[][20];
  64. extern long    quest_exp[];
  65. extern int    bonus[35];
  66. extern char    class_str[][15];
  67. extern char    race_str[][15];
  68. extern char    race_adj[][15];
  69. extern char    lev_title[][8][20];
  70. extern char     article[][10];
  71. extern char     number[][10];
  72. extern long    needed_exp[25];
  73.  
  74. #endif
  75.  
  76. /* FILES1.C */
  77.  
  78. extern int    count_obj(), write_obj(), count_inv(), write_crt(),
  79.         count_mon(), count_ite(), count_ext(), count_ply(),
  80.         write_rom(), read_obj(), read_crt(), read_rom();
  81. extern void    free_obj(), free_crt(), free_rom();
  82.  
  83. /* FILES2.C */
  84.  
  85. extern int    load_rom(), load_mon(), load_obj(), load_ply(), save_ply(),
  86.         is_rom_loaded(), reload_rom(), resave_rom();
  87. extern void    put_queue(), pull_queue(), front_queue(), flush_rom(),
  88.         flush_crt(), flush_obj(), resave_all_rom(), save_all_ply();
  89.  
  90. /* FILES3.C */
  91.  
  92. extern int    write_obj_to_mem(), write_crt_to_mem(), read_obj_from_mem(),
  93.         read_crt_from_mem(), load_crt_tlk(), talk_crt_act();
  94.  
  95. /* IO.C */
  96.  
  97. extern int    io_check(), accept_input(), locked_out(), addr_equal(),
  98.         remove_wait();
  99. extern void    sock_init(), sock_loop(), accept_connect(), output_buf(), 
  100.         print(), handle_commands(), disconnect(), broadcast(), 
  101.         broadcast_wiz(), broadcast_rom(), broadcast_rom2(),
  102.         broadcast_robot_rom(), add_wait(), init_connect(),
  103.         waiting(), child_died(), reap_children();
  104.  
  105. /* COMMAND1.C */
  106.  
  107. extern void    login(), create_ply(), command(), parse();
  108. extern int    process_cmd();
  109.  
  110. /* COMMAND2.C */
  111.  
  112. extern int    look(), move(), say(), get(), inventory(), drop();
  113. extern void    get_all_rom(), get_all_obj(), drop_all_rom(), drop_all_obj(),
  114.         get_perm_obj();
  115.  
  116. /* COMMAND3.C */
  117.  
  118. extern int    wear(), remove_obj(), equipment(), ready(), hold();
  119. extern void    wear_all(), remove_all(), equip_list();
  120.  
  121. /* COMMAND4.C */
  122.  
  123. extern int    health(), info(), follow(), lose(), group(), track(), peek(),
  124.         help(), welcome(), send(), broadsend();
  125. extern void    info_2();
  126.  
  127. /* COMMAND5.C */
  128.  
  129. extern int    attack(), who(), search(), hide(), set(), clear(), 
  130.         quit(), ply_suicide(), attack_crt(), whois();
  131. extern void    suicide();
  132.  
  133. /* COMMAND6.C */
  134.  
  135. extern int    yell(), go(), openexit(), closeexit(), unlock(), lock(),
  136.         picklock(), steal();
  137.  
  138. /* COMMAND7.C */
  139.  
  140. extern int    flee(), list(), buy(), sell(), value(), backstab(), train();
  141.  
  142. /* COMMAND8.C */
  143.  
  144. extern int    give(), repair(), prt_time(), circle(), bash(), savegame(), 
  145.         talk();
  146. extern void    give_money(), talk_action();
  147.  
  148. /* COMMAND9.C */
  149.  
  150. extern int    bribe(), haste(), pray(), prepare(), use(), ignore(), pfinger();
  151.  
  152. /* COMMAND10.C */
  153.  
  154. extern int    sneak(), gtalk(), pledge(), rescind(), purchase(),
  155.         selection(), trade(), room_obj_count();
  156.  
  157. extern void     lower_prof(), add_prof(), lose_all(), dissolve_item();
  158.  
  159. /* COMMAND11.C */ 
  160.  
  161. extern int    emote();
  162.  
  163. extern int    passwd(), vote();
  164.  
  165. extern int    pfinger();
  166.  
  167. /* MAGIC1.C */
  168.  
  169. extern int    cast(), teach(), study(), readscroll(), drink(), zap(),
  170.         zap_obj(), offensive_spell();
  171.  
  172. /* MAGIC2.C */
  173.  
  174. extern int    vigor(), curepoison(), light(), protection(), mend();
  175.  
  176. /* MAGIC3.C */
  177.  
  178. extern int    bless(), invisibility(), restore(), turn(), befuddle();
  179.  
  180. /* MAGIC4.C */
  181.  
  182. extern int    detectinvis(), detectmagic(), teleport(), enchant();
  183.  
  184. /* MAGIC5.C */
  185.  
  186. extern int    recall(), summon(), heal(), magictrack(), levitate(),
  187.         resist_fire(), fly();
  188.  
  189. /* MAGIC6.C */
  190.  
  191. extern int    resist_magic(), know_alignment(), remove_curse();
  192.  
  193. /* MAGIC7.C */
  194.  
  195. extern int    resist_cold(), breathe_water(), earth_shield(),
  196.         locate_player(), drain_exp (), rm_disease(), object_send();
  197.  
  198. /* MAGIC8.C */
  199.  
  200. extern int    room_vigor(), fear(), rm_blind(), silence(), blind(), charm(), spell_fail(); 
  201.  
  202. /* DM1.C */
  203.  
  204. extern int    dm_teleport(), dm_send(), dm_purge(), dm_users(),
  205.         dm_echo(), dm_flushsave(), dm_rmstat(), dm_reload_rom(),
  206.         dm_resave(), dm_create_obj(), dm_perm(), dm_invis(),
  207.         dm_ac(), dm_shutdown(), dm_force(), dm_flush_crtobj(),
  208.         dm_create_crt();
  209.  
  210. /* DM2.C */
  211.  
  212. extern int    stat_rom(), stat_crt(), stat_obj(), dm_stat(),
  213.         dm_add(), dm_add_rom(), dm_add_ext(), dm_add_crt(),
  214.         dm_add_obj(), dm_spy();
  215.  
  216. /* DM3.C */
  217.  
  218. extern void    link_rom(), expand_exit_name();
  219. extern int    dm_set(), dm_set_rom(), dm_set_ext(), dm_set_crt(),
  220.         dm_set_obj(), del_exit(), dm_log(), dm_loadlockout(),
  221.         dm_finger(), dm_list(), dm_info(), dm_set_xflg();
  222.  
  223. /* DM4.C */
  224.  
  225. extern int    dm_param(), dm_silence(), dm_broadecho(), 
  226.         dm_cast(), dm_group(), dm_view(), dm_obj_name(),
  227.         dm_crt_name();
  228.  
  229. /* DM5.C */
  230. extern int     dm_replace(), desc_search(), dm_nameroom(), dm_append(), 
  231.                dm_prepend(), dm_delete(), dm_help();
  232.  
  233. extern void     txt_parse();
  234.  
  235. /* DM6.C */
  236. extern int    dm_dust(), dm_follow(), dm_attack(), list_enm(), list_charm();
  237.  
  238. /* PLAYER.C */
  239.  
  240. extern void    init_ply(), uninit_ply(), update_ply(), up_level(),
  241.         down_level(), add_obj_crt(), del_obj_crt(), compute_ac(), 
  242.         compute_thaco();
  243. extern char    *title_ply(), *ply_prompt();
  244. extern int    weight_ply(), max_weight(), profic(), mprofic(),
  245.         mod_profic(), has_light(), fall_ply();
  246. extern creature    *find_who(), *lowest_piety(), *low_piety_alg();
  247.  
  248. /* CREATURE.C */
  249.  
  250. extern creature    *find_crt();
  251. extern int     add_enm_crt(), del_enm_crt(), is_enm_crt(), add_charm_crt(), 
  252.         del_charm_crt(), is_charm_crt();
  253. extern void    end_enm_crt(), die(), temp_perm(), die_perm_crt(), 
  254.         check_for_flee(), consider(), add_enm_dmg();
  255.  
  256. /* ROOM.C */
  257.  
  258. extern void    add_ply_rom(), del_ply_rom(), add_obj_rom(),
  259.         del_obj_rom(), add_crt_rom(), del_crt_rom(), 
  260.         add_permcrt_rom(), add_permobj_rom(), 
  261.         check_exits(), display_rom(), check_traps();
  262. extern exit_    *find_ext();
  263. extern int    count_vis_ply();
  264.  
  265. /* OBJECT.C */
  266.  
  267. extern void    add_obj_obj(), del_obj_obj(), rand_enchant();
  268. extern int    list_obj(), weight_obj();
  269. extern object    *find_obj();
  270.  
  271. /* UPDATE.C */
  272.  
  273. extern void    update_game(), update_users(), update_random(),
  274.         update_active(), update_time(), update_exit(),
  275.         update_shutdown(), add_active(), del_active();
  276. extern int    crt_spell(), choose_item();
  277.  
  278. /* POST.C */
  279.  
  280. extern int    postsend(), postread(), postdelete(), notepad();
  281. extern void    postedit(), noteedit();
  282.  
  283. /* ACTION.C */
  284.  
  285. extern int    action();
  286.  
  287. /* MISC.C */
  288.  
  289. extern void    merror(), lowercize(), zero(), delimit(), view_file(), logf(),
  290.         sort_cmds(), load_lockouts(), please_wait(), logn();
  291. extern int    low(), up(), dice(), exp_to_lev(), dec_daily(), sort_cmp(),
  292.         file_exists(), isnumber();
  293. extern char    *crt_str(), *obj_str();
  294.  
  295. /* SPECIAL1.C */
  296.  
  297. extern int    special_read(), special_cmd();
  298.  
  299. #ifdef COMPRESS
  300.  
  301. /* COMPRESS.C */
  302.  
  303. extern int    compress(), uncompress();
  304.  
  305.  
  306. #endif
  307. extern int nirvana(),list_act();
  308.